package com.unisal.java;

import java.util.ArrayList;
import java.util.Iterator;

public class Menu extends MenuComponente{
	ArrayList componentesDeMenu = new ArrayList();
	
	String nome;
	String descricao;

	public Menu(String nome, String descricao) {
		this.nome = nome;
		this.descricao = descricao;
	}
	
	public void add(MenuComponente menuComponente){
		componentesDeMenu.add(menuComponente);
	}
	
	public void remove(MenuComponente menuComponente){
		componentesDeMenu.remove(menuComponente);
	}
	
	public MenuComponente getChild(Integer i){
		return (MenuComponente) componentesDeMenu.get(i);
	}
	
	public String getNome(){
		return this.nome;
	}
	
	public String getDescricao(){
		return this.descricao;
	}
	
	public Iterator criaIterador(){
		return new IteradorComposto(componentesDeMenu.iterator());
			
		}
	
	public void print(){
		System.out.print("\n " + getNome());
		System.out.println(",  " + getDescricao());
		System.out.println("-------------------------");
		
		Iterator iterator = componentesDeMenu.iterator();
		while(iterator.hasNext()){
			MenuComponente menuComponente = (MenuComponente) iterator.next();
			menuComponente.print();
		}
	}
	

}
